home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.2 Development Libraries / SGI IRIX 6.2 Development Libraries.iso / dist / gl_dev.idb / usr / share / src / OpenGL / toolkits / libtk / Makefile.z / Makefile
Encoding:
Makefile  |  1996-03-15  |  1.9 KB  |  96 lines

  1. #!smake
  2.  
  3. GLSTYLE ?= ALL
  4.  
  5. COMMONPREF = standard
  6. include $(ROOT)/usr/include/make/commondefs
  7. sinclude $(ROOT)/usr/include/make/$(PRODUCT)defs
  8.  
  9. #if defined(RELEASE_MAJOR) && $(RELEASE_MAJOR) == "6"
  10. STYLES = 32 N32 64
  11. TARGETS = libtk.32 libtk.N32 libtk.64
  12. #else
  13. STYLES = 32
  14. TARGETS = libtk.32
  15. #endif
  16.  
  17. GLDEBUG ?= no
  18. #if $(GLDEBUG) != "no"
  19. WOFF =
  20. OPTIMIZER = -g
  21. #endif
  22.  
  23. TOOLKITDIR ?= /usr/share/src/OpenGL/toolkits
  24.  
  25. DFILES = \
  26.     README \
  27.     $(NULL)
  28.  
  29. HFILES = \
  30.     private.h \
  31.     tk.h \
  32.     $(NULL)
  33.  
  34. CFILES = \
  35.     cursor.c \
  36.     event.c \
  37.     getset.c \
  38.     shapes.c \
  39.     window.c \
  40.     $(NULL)
  41.  
  42. default all: $(_FORCE)
  43.     @if [ "$(GLSTYLE)" = "ALL" ]; then \
  44.         ALLSTYLES="$(STYLES)"; \
  45.     else \
  46.         ALLSTYLES="$(GLSTYLE)"; \
  47.     fi; \
  48.     for STYLE in $$ALLSTYLES; do \
  49.         OBJECT_STYLE=$$STYLE $(MAKE) library; \
  50.     done;
  51.  
  52. include $(COMMONRULES)
  53.  
  54. library: $(_FORCE)
  55.     @if [ ! -d libtk.$(OBJECT_STYLE) ]; then \
  56.         mkdir libtk.$(OBJECT_STYLE); \
  57.     fi; \
  58.     cd libtk.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile links;
  59.     cd libtk.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile libtk.a;
  60.  
  61. links:
  62.     @for i in $(HFILES) $(CFILES); do \
  63.         if [ ! -r $$i ]; then \
  64.         ln -s ../$$i $$i; \
  65.         fi; \
  66.     done;
  67.  
  68. libtk.a: $(OBJECTS)
  69.     $(AR) crl $@ $(OBJECTS);
  70.  
  71. clean: $(COMMONPREF)$$@
  72.     for i in $(TARGETS); do \
  73.         if [ -d $$i ]; then \
  74.         ( cd $$i; $(MAKE) -f ../Makefile $(COMMONPREF)clean ); \
  75.         fi; \
  76.     done;
  77.  
  78. clobber: $(COMMONPREF)$$@
  79.     for i in $(TARGETS); do \
  80.         if [ -d $$i ]; then \
  81.         rm -rf $$i; \
  82.         fi; \
  83.     done;
  84.  
  85. headers:
  86.     $(INSTALL) -F $(TOOLKITDIR)/include -idb "LIBTK" tk.h;
  87.  
  88. install: headers default
  89.     $(INSTALL) -F $(TOOLKITDIR)/lib -idb "LIBTK" -src libtk.32/libtk.a -O libtk.a;
  90. #if defined(RELEASE_MAJOR) && $(RELEASE_MAJOR) == "6"
  91.     $(INSTALL) -F $(TOOLKITDIR)/lib32 -idb "LIBTK" -src libtk.N32/libtk.a -O libtk.a;
  92.     $(INSTALL) -F $(TOOLKITDIR)/lib64 -idb "LIBTK" -src libtk.64/libtk.a -O libtk.a;
  93. #endif
  94.  
  95. $(COMMONTARGS): $(COMMONPREF)$$@
  96.